<?php
/**
 *
 * ============================================================================
 * * 版权所有 度拉拉 * *
 * 网站地址: http://www.dlltrip.com
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用；不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * Author By: 倪宗锋
 * PhpStorm InterfaceUtil.php
 * Create By 2017/6/20 9:29 $
 */

namespace common\util;


class InterfaceUtil
{

    /**
     * Des:获取参数
     * Name: getPost
     * @return array
     * @author 倪宗锋
     */
    public static function post()
    {
        $code = \Yii::$app->request->post('code', '');//加密字符串
        $time = \Yii::$app->request->post('time', '');//时间戳
        $codeStr = Util::authCode($code);
        parse_str($codeStr, $param);//将code转换成数组
        if (empty($param['time']) || $time != $param['time']) {
            return Util::returnArrEr('illegal request!');
        }
        if (intval($time + 60) < time()) {
            return Util::returnArrEr('time out!');
        }
        return Util::returnArrSu('', $param);
    }

    /**
     * Des:获取get参数
     * Name: get
     * @return array
     * @author 倪宗锋
     */
    public static function get()
    {
        $code = \Yii::$app->request->get('code', '');//加密字符串
        $time = \Yii::$app->request->get('time', '');//时间戳
        $codeStr = Util::authCode($code);
        parse_str($codeStr, $param);//将code转换成数组
        if ($time != $param['time']) {
            return Util::returnArrEr('illegal request!');
        }
        if (intval($time + 60) < time()) {
            return Util::returnArrEr('time out!');
        }
        return Util::returnArrSu('', $param);
    }

    /**
     * Des:返回错误 code模式
     * Name: returnEr
     * @param string $msg
     * @param string $data
     * @param int $code
     * @return string
     * @author 倪宗锋
     */
    public static function returnEr($msg = '', $data = '', $code = 1)
    {
        $return = array();
        $return['code'] = $code;
        $return['info'] = $msg;
        $return['data'] = $data;
        return json_encode($return);
    }

    /**
     * Des:返回成功 code模式
     * Name: returnSu
     * @param string $msg
     * @param string $data
     * @return string
     * @author 倪宗锋
     */
    public static function returnSu($msg = '', $data = '')
    {
        $return = array();
        $return['code'] = 0;
        $return['info'] = $msg;
        $return['data'] = $data;
        return json_encode($return);
    }
}